package com.ten.mall.vo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ItemOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ItemOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNull() {
            addCriterion("goods_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNotNull() {
            addCriterion("goods_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdEqualTo(Integer value) {
            addCriterion("goods_id =", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotEqualTo(Integer value) {
            addCriterion("goods_id <>", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThan(Integer value) {
            addCriterion("goods_id >", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("goods_id >=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThan(Integer value) {
            addCriterion("goods_id <", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThanOrEqualTo(Integer value) {
            addCriterion("goods_id <=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIn(List<Integer> values) {
            addCriterion("goods_id in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotIn(List<Integer> values) {
            addCriterion("goods_id not in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdBetween(Integer value1, Integer value2) {
            addCriterion("goods_id between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("goods_id not between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNull() {
            addCriterion("goods_name is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNotNull() {
            addCriterion("goods_name is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameEqualTo(String value) {
            addCriterion("goods_name =", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotEqualTo(String value) {
            addCriterion("goods_name <>", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThan(String value) {
            addCriterion("goods_name >", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("goods_name >=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThan(String value) {
            addCriterion("goods_name <", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("goods_name <=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLike(String value) {
            addCriterion("goods_name like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotLike(String value) {
            addCriterion("goods_name not like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIn(List<String> values) {
            addCriterion("goods_name in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotIn(List<String> values) {
            addCriterion("goods_name not in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameBetween(String value1, String value2) {
            addCriterion("goods_name between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotBetween(String value1, String value2) {
            addCriterion("goods_name not between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andOrderMonthIsNull() {
            addCriterion("order_month is null");
            return (Criteria) this;
        }

        public Criteria andOrderMonthIsNotNull() {
            addCriterion("order_month is not null");
            return (Criteria) this;
        }

        public Criteria andOrderMonthEqualTo(Integer value) {
            addCriterion("order_month =", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthNotEqualTo(Integer value) {
            addCriterion("order_month <>", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthGreaterThan(Integer value) {
            addCriterion("order_month >", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_month >=", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthLessThan(Integer value) {
            addCriterion("order_month <", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthLessThanOrEqualTo(Integer value) {
            addCriterion("order_month <=", value, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthIn(List<Integer> values) {
            addCriterion("order_month in", values, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthNotIn(List<Integer> values) {
            addCriterion("order_month not in", values, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthBetween(Integer value1, Integer value2) {
            addCriterion("order_month between", value1, value2, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("order_month not between", value1, value2, "orderMonth");
            return (Criteria) this;
        }

        public Criteria andOrderAddressIsNull() {
            addCriterion("order_address is null");
            return (Criteria) this;
        }

        public Criteria andOrderAddressIsNotNull() {
            addCriterion("order_address is not null");
            return (Criteria) this;
        }

        public Criteria andOrderAddressEqualTo(Integer value) {
            addCriterion("order_address =", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressNotEqualTo(Integer value) {
            addCriterion("order_address <>", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressGreaterThan(Integer value) {
            addCriterion("order_address >", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_address >=", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressLessThan(Integer value) {
            addCriterion("order_address <", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressLessThanOrEqualTo(Integer value) {
            addCriterion("order_address <=", value, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressIn(List<Integer> values) {
            addCriterion("order_address in", values, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressNotIn(List<Integer> values) {
            addCriterion("order_address not in", values, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressBetween(Integer value1, Integer value2) {
            addCriterion("order_address between", value1, value2, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderAddressNotBetween(Integer value1, Integer value2) {
            addCriterion("order_address not between", value1, value2, "orderAddress");
            return (Criteria) this;
        }

        public Criteria andOrderSumIsNull() {
            addCriterion("order_sum is null");
            return (Criteria) this;
        }

        public Criteria andOrderSumIsNotNull() {
            addCriterion("order_sum is not null");
            return (Criteria) this;
        }

        public Criteria andOrderSumEqualTo(Integer value) {
            addCriterion("order_sum =", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumNotEqualTo(Integer value) {
            addCriterion("order_sum <>", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumGreaterThan(Integer value) {
            addCriterion("order_sum >", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_sum >=", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumLessThan(Integer value) {
            addCriterion("order_sum <", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumLessThanOrEqualTo(Integer value) {
            addCriterion("order_sum <=", value, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumIn(List<Integer> values) {
            addCriterion("order_sum in", values, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumNotIn(List<Integer> values) {
            addCriterion("order_sum not in", values, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumBetween(Integer value1, Integer value2) {
            addCriterion("order_sum between", value1, value2, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderSumNotBetween(Integer value1, Integer value2) {
            addCriterion("order_sum not between", value1, value2, "orderSum");
            return (Criteria) this;
        }

        public Criteria andOrderPriceIsNull() {
            addCriterion("order_price is null");
            return (Criteria) this;
        }

        public Criteria andOrderPriceIsNotNull() {
            addCriterion("order_price is not null");
            return (Criteria) this;
        }

        public Criteria andOrderPriceEqualTo(BigDecimal value) {
            addCriterion("order_price =", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceNotEqualTo(BigDecimal value) {
            addCriterion("order_price <>", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceGreaterThan(BigDecimal value) {
            addCriterion("order_price >", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("order_price >=", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceLessThan(BigDecimal value) {
            addCriterion("order_price <", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("order_price <=", value, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceIn(List<BigDecimal> values) {
            addCriterion("order_price in", values, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceNotIn(List<BigDecimal> values) {
            addCriterion("order_price not in", values, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_price between", value1, value2, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_price not between", value1, value2, "orderPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalIsNull() {
            addCriterion("order_total is null");
            return (Criteria) this;
        }

        public Criteria andOrderTotalIsNotNull() {
            addCriterion("order_total is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTotalEqualTo(BigDecimal value) {
            addCriterion("order_total =", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalNotEqualTo(BigDecimal value) {
            addCriterion("order_total <>", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalGreaterThan(BigDecimal value) {
            addCriterion("order_total >", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("order_total >=", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalLessThan(BigDecimal value) {
            addCriterion("order_total <", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalLessThanOrEqualTo(BigDecimal value) {
            addCriterion("order_total <=", value, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalIn(List<BigDecimal> values) {
            addCriterion("order_total in", values, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalNotIn(List<BigDecimal> values) {
            addCriterion("order_total not in", values, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_total between", value1, value2, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderTotalNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_total not between", value1, value2, "orderTotal");
            return (Criteria) this;
        }

        public Criteria andOrderFeeIsNull() {
            addCriterion("order_fee is null");
            return (Criteria) this;
        }

        public Criteria andOrderFeeIsNotNull() {
            addCriterion("order_fee is not null");
            return (Criteria) this;
        }

        public Criteria andOrderFeeEqualTo(BigDecimal value) {
            addCriterion("order_fee =", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeNotEqualTo(BigDecimal value) {
            addCriterion("order_fee <>", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeGreaterThan(BigDecimal value) {
            addCriterion("order_fee >", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("order_fee >=", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeLessThan(BigDecimal value) {
            addCriterion("order_fee <", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("order_fee <=", value, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeIn(List<BigDecimal> values) {
            addCriterion("order_fee in", values, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeNotIn(List<BigDecimal> values) {
            addCriterion("order_fee not in", values, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_fee between", value1, value2, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("order_fee not between", value1, value2, "orderFee");
            return (Criteria) this;
        }

        public Criteria andOrderStateIsNull() {
            addCriterion("order_state is null");
            return (Criteria) this;
        }

        public Criteria andOrderStateIsNotNull() {
            addCriterion("order_state is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStateEqualTo(Integer value) {
            addCriterion("order_state =", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotEqualTo(Integer value) {
            addCriterion("order_state <>", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateGreaterThan(Integer value) {
            addCriterion("order_state >", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("order_state >=", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateLessThan(Integer value) {
            addCriterion("order_state <", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateLessThanOrEqualTo(Integer value) {
            addCriterion("order_state <=", value, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateIn(List<Integer> values) {
            addCriterion("order_state in", values, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotIn(List<Integer> values) {
            addCriterion("order_state not in", values, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateBetween(Integer value1, Integer value2) {
            addCriterion("order_state between", value1, value2, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderStateNotBetween(Integer value1, Integer value2) {
            addCriterion("order_state not between", value1, value2, "orderState");
            return (Criteria) this;
        }

        public Criteria andOrderDetailIsNull() {
            addCriterion("order_detail is null");
            return (Criteria) this;
        }

        public Criteria andOrderDetailIsNotNull() {
            addCriterion("order_detail is not null");
            return (Criteria) this;
        }

        public Criteria andOrderDetailEqualTo(String value) {
            addCriterion("order_detail =", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailNotEqualTo(String value) {
            addCriterion("order_detail <>", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailGreaterThan(String value) {
            addCriterion("order_detail >", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailGreaterThanOrEqualTo(String value) {
            addCriterion("order_detail >=", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailLessThan(String value) {
            addCriterion("order_detail <", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailLessThanOrEqualTo(String value) {
            addCriterion("order_detail <=", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailLike(String value) {
            addCriterion("order_detail like", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailNotLike(String value) {
            addCriterion("order_detail not like", value, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailIn(List<String> values) {
            addCriterion("order_detail in", values, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailNotIn(List<String> values) {
            addCriterion("order_detail not in", values, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailBetween(String value1, String value2) {
            addCriterion("order_detail between", value1, value2, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderDetailNotBetween(String value1, String value2) {
            addCriterion("order_detail not between", value1, value2, "orderDetail");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerIsNull() {
            addCriterion("order_owner is null");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerIsNotNull() {
            addCriterion("order_owner is not null");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerEqualTo(String value) {
            addCriterion("order_owner =", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerNotEqualTo(String value) {
            addCriterion("order_owner <>", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerGreaterThan(String value) {
            addCriterion("order_owner >", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerGreaterThanOrEqualTo(String value) {
            addCriterion("order_owner >=", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerLessThan(String value) {
            addCriterion("order_owner <", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerLessThanOrEqualTo(String value) {
            addCriterion("order_owner <=", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerLike(String value) {
            addCriterion("order_owner like", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerNotLike(String value) {
            addCriterion("order_owner not like", value, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerIn(List<String> values) {
            addCriterion("order_owner in", values, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerNotIn(List<String> values) {
            addCriterion("order_owner not in", values, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerBetween(String value1, String value2) {
            addCriterion("order_owner between", value1, value2, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderOwnerNotBetween(String value1, String value2) {
            addCriterion("order_owner not between", value1, value2, "orderOwner");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorIsNull() {
            addCriterion("order_doctor is null");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorIsNotNull() {
            addCriterion("order_doctor is not null");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorEqualTo(String value) {
            addCriterion("order_doctor =", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorNotEqualTo(String value) {
            addCriterion("order_doctor <>", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorGreaterThan(String value) {
            addCriterion("order_doctor >", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorGreaterThanOrEqualTo(String value) {
            addCriterion("order_doctor >=", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorLessThan(String value) {
            addCriterion("order_doctor <", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorLessThanOrEqualTo(String value) {
            addCriterion("order_doctor <=", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorLike(String value) {
            addCriterion("order_doctor like", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorNotLike(String value) {
            addCriterion("order_doctor not like", value, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorIn(List<String> values) {
            addCriterion("order_doctor in", values, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorNotIn(List<String> values) {
            addCriterion("order_doctor not in", values, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorBetween(String value1, String value2) {
            addCriterion("order_doctor between", value1, value2, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderDoctorNotBetween(String value1, String value2) {
            addCriterion("order_doctor not between", value1, value2, "orderDoctor");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIsNull() {
            addCriterion("order_remark is null");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIsNotNull() {
            addCriterion("order_remark is not null");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkEqualTo(String value) {
            addCriterion("order_remark =", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotEqualTo(String value) {
            addCriterion("order_remark <>", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkGreaterThan(String value) {
            addCriterion("order_remark >", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("order_remark >=", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLessThan(String value) {
            addCriterion("order_remark <", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLessThanOrEqualTo(String value) {
            addCriterion("order_remark <=", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkLike(String value) {
            addCriterion("order_remark like", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotLike(String value) {
            addCriterion("order_remark not like", value, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkIn(List<String> values) {
            addCriterion("order_remark in", values, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotIn(List<String> values) {
            addCriterion("order_remark not in", values, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkBetween(String value1, String value2) {
            addCriterion("order_remark between", value1, value2, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andOrderRemarkNotBetween(String value1, String value2) {
            addCriterion("order_remark not between", value1, value2, "orderRemark");
            return (Criteria) this;
        }

        public Criteria andGoodsPicIsNull() {
            addCriterion("goods_pic is null");
            return (Criteria) this;
        }

        public Criteria andGoodsPicIsNotNull() {
            addCriterion("goods_pic is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsPicEqualTo(String value) {
            addCriterion("goods_pic =", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicNotEqualTo(String value) {
            addCriterion("goods_pic <>", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicGreaterThan(String value) {
            addCriterion("goods_pic >", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicGreaterThanOrEqualTo(String value) {
            addCriterion("goods_pic >=", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicLessThan(String value) {
            addCriterion("goods_pic <", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicLessThanOrEqualTo(String value) {
            addCriterion("goods_pic <=", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicLike(String value) {
            addCriterion("goods_pic like", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicNotLike(String value) {
            addCriterion("goods_pic not like", value, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicIn(List<String> values) {
            addCriterion("goods_pic in", values, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicNotIn(List<String> values) {
            addCriterion("goods_pic not in", values, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicBetween(String value1, String value2) {
            addCriterion("goods_pic between", value1, value2, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andGoodsPicNotBetween(String value1, String value2) {
            addCriterion("goods_pic not between", value1, value2, "goodsPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicIsNull() {
            addCriterion("chufang_pic is null");
            return (Criteria) this;
        }

        public Criteria andChufangPicIsNotNull() {
            addCriterion("chufang_pic is not null");
            return (Criteria) this;
        }

        public Criteria andChufangPicEqualTo(String value) {
            addCriterion("chufang_pic =", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicNotEqualTo(String value) {
            addCriterion("chufang_pic <>", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicGreaterThan(String value) {
            addCriterion("chufang_pic >", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicGreaterThanOrEqualTo(String value) {
            addCriterion("chufang_pic >=", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicLessThan(String value) {
            addCriterion("chufang_pic <", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicLessThanOrEqualTo(String value) {
            addCriterion("chufang_pic <=", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicLike(String value) {
            addCriterion("chufang_pic like", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicNotLike(String value) {
            addCriterion("chufang_pic not like", value, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicIn(List<String> values) {
            addCriterion("chufang_pic in", values, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicNotIn(List<String> values) {
            addCriterion("chufang_pic not in", values, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicBetween(String value1, String value2) {
            addCriterion("chufang_pic between", value1, value2, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andChufangPicNotBetween(String value1, String value2) {
            addCriterion("chufang_pic not between", value1, value2, "chufangPic");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuIsNull() {
            addCriterion("order_yuliu is null");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuIsNotNull() {
            addCriterion("order_yuliu is not null");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuEqualTo(String value) {
            addCriterion("order_yuliu =", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuNotEqualTo(String value) {
            addCriterion("order_yuliu <>", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuGreaterThan(String value) {
            addCriterion("order_yuliu >", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuGreaterThanOrEqualTo(String value) {
            addCriterion("order_yuliu >=", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuLessThan(String value) {
            addCriterion("order_yuliu <", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuLessThanOrEqualTo(String value) {
            addCriterion("order_yuliu <=", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuLike(String value) {
            addCriterion("order_yuliu like", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuNotLike(String value) {
            addCriterion("order_yuliu not like", value, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuIn(List<String> values) {
            addCriterion("order_yuliu in", values, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuNotIn(List<String> values) {
            addCriterion("order_yuliu not in", values, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuBetween(String value1, String value2) {
            addCriterion("order_yuliu between", value1, value2, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderYuliuNotBetween(String value1, String value2) {
            addCriterion("order_yuliu not between", value1, value2, "orderYuliu");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanIsNull() {
            addCriterion("order_saleman is null");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanIsNotNull() {
            addCriterion("order_saleman is not null");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanEqualTo(String value) {
            addCriterion("order_saleman =", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanNotEqualTo(String value) {
            addCriterion("order_saleman <>", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanGreaterThan(String value) {
            addCriterion("order_saleman >", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanGreaterThanOrEqualTo(String value) {
            addCriterion("order_saleman >=", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanLessThan(String value) {
            addCriterion("order_saleman <", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanLessThanOrEqualTo(String value) {
            addCriterion("order_saleman <=", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanLike(String value) {
            addCriterion("order_saleman like", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanNotLike(String value) {
            addCriterion("order_saleman not like", value, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanIn(List<String> values) {
            addCriterion("order_saleman in", values, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanNotIn(List<String> values) {
            addCriterion("order_saleman not in", values, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanBetween(String value1, String value2) {
            addCriterion("order_saleman between", value1, value2, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderSalemanNotBetween(String value1, String value2) {
            addCriterion("order_saleman not between", value1, value2, "orderSaleman");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareIsNull() {
            addCriterion("order_prepare is null");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareIsNotNull() {
            addCriterion("order_prepare is not null");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareEqualTo(String value) {
            addCriterion("order_prepare =", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareNotEqualTo(String value) {
            addCriterion("order_prepare <>", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareGreaterThan(String value) {
            addCriterion("order_prepare >", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareGreaterThanOrEqualTo(String value) {
            addCriterion("order_prepare >=", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareLessThan(String value) {
            addCriterion("order_prepare <", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareLessThanOrEqualTo(String value) {
            addCriterion("order_prepare <=", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareLike(String value) {
            addCriterion("order_prepare like", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareNotLike(String value) {
            addCriterion("order_prepare not like", value, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareIn(List<String> values) {
            addCriterion("order_prepare in", values, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareNotIn(List<String> values) {
            addCriterion("order_prepare not in", values, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareBetween(String value1, String value2) {
            addCriterion("order_prepare between", value1, value2, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderPrepareNotBetween(String value1, String value2) {
            addCriterion("order_prepare not between", value1, value2, "orderPrepare");
            return (Criteria) this;
        }

        public Criteria andOrderTestIsNull() {
            addCriterion("order_test is null");
            return (Criteria) this;
        }

        public Criteria andOrderTestIsNotNull() {
            addCriterion("order_test is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTestEqualTo(String value) {
            addCriterion("order_test =", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestNotEqualTo(String value) {
            addCriterion("order_test <>", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestGreaterThan(String value) {
            addCriterion("order_test >", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestGreaterThanOrEqualTo(String value) {
            addCriterion("order_test >=", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestLessThan(String value) {
            addCriterion("order_test <", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestLessThanOrEqualTo(String value) {
            addCriterion("order_test <=", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestLike(String value) {
            addCriterion("order_test like", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestNotLike(String value) {
            addCriterion("order_test not like", value, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestIn(List<String> values) {
            addCriterion("order_test in", values, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestNotIn(List<String> values) {
            addCriterion("order_test not in", values, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestBetween(String value1, String value2) {
            addCriterion("order_test between", value1, value2, "orderTest");
            return (Criteria) this;
        }

        public Criteria andOrderTestNotBetween(String value1, String value2) {
            addCriterion("order_test not between", value1, value2, "orderTest");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andOrderReasonIsNull() {
            addCriterion("order_reason is null");
            return (Criteria) this;
        }

        public Criteria andOrderReasonIsNotNull() {
            addCriterion("order_reason is not null");
            return (Criteria) this;
        }

        public Criteria andOrderReasonEqualTo(String value) {
            addCriterion("order_reason =", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonNotEqualTo(String value) {
            addCriterion("order_reason <>", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonGreaterThan(String value) {
            addCriterion("order_reason >", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonGreaterThanOrEqualTo(String value) {
            addCriterion("order_reason >=", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonLessThan(String value) {
            addCriterion("order_reason <", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonLessThanOrEqualTo(String value) {
            addCriterion("order_reason <=", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonLike(String value) {
            addCriterion("order_reason like", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonNotLike(String value) {
            addCriterion("order_reason not like", value, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonIn(List<String> values) {
            addCriterion("order_reason in", values, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonNotIn(List<String> values) {
            addCriterion("order_reason not in", values, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonBetween(String value1, String value2) {
            addCriterion("order_reason between", value1, value2, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReasonNotBetween(String value1, String value2) {
            addCriterion("order_reason not between", value1, value2, "orderReason");
            return (Criteria) this;
        }

        public Criteria andOrderReplyIsNull() {
            addCriterion("order_reply is null");
            return (Criteria) this;
        }

        public Criteria andOrderReplyIsNotNull() {
            addCriterion("order_reply is not null");
            return (Criteria) this;
        }

        public Criteria andOrderReplyEqualTo(String value) {
            addCriterion("order_reply =", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyNotEqualTo(String value) {
            addCriterion("order_reply <>", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyGreaterThan(String value) {
            addCriterion("order_reply >", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyGreaterThanOrEqualTo(String value) {
            addCriterion("order_reply >=", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyLessThan(String value) {
            addCriterion("order_reply <", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyLessThanOrEqualTo(String value) {
            addCriterion("order_reply <=", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyLike(String value) {
            addCriterion("order_reply like", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyNotLike(String value) {
            addCriterion("order_reply not like", value, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyIn(List<String> values) {
            addCriterion("order_reply in", values, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyNotIn(List<String> values) {
            addCriterion("order_reply not in", values, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyBetween(String value1, String value2) {
            addCriterion("order_reply between", value1, value2, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReplyNotBetween(String value1, String value2) {
            addCriterion("order_reply not between", value1, value2, "orderReply");
            return (Criteria) this;
        }

        public Criteria andOrderReportIsNull() {
            addCriterion("order_report is null");
            return (Criteria) this;
        }

        public Criteria andOrderReportIsNotNull() {
            addCriterion("order_report is not null");
            return (Criteria) this;
        }

        public Criteria andOrderReportEqualTo(String value) {
            addCriterion("order_report =", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportNotEqualTo(String value) {
            addCriterion("order_report <>", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportGreaterThan(String value) {
            addCriterion("order_report >", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportGreaterThanOrEqualTo(String value) {
            addCriterion("order_report >=", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportLessThan(String value) {
            addCriterion("order_report <", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportLessThanOrEqualTo(String value) {
            addCriterion("order_report <=", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportLike(String value) {
            addCriterion("order_report like", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportNotLike(String value) {
            addCriterion("order_report not like", value, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportIn(List<String> values) {
            addCriterion("order_report in", values, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportNotIn(List<String> values) {
            addCriterion("order_report not in", values, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportBetween(String value1, String value2) {
            addCriterion("order_report between", value1, value2, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderReportNotBetween(String value1, String value2) {
            addCriterion("order_report not between", value1, value2, "orderReport");
            return (Criteria) this;
        }

        public Criteria andOrderVarIsNull() {
            addCriterion("order_var is null");
            return (Criteria) this;
        }

        public Criteria andOrderVarIsNotNull() {
            addCriterion("order_var is not null");
            return (Criteria) this;
        }

        public Criteria andOrderVarEqualTo(String value) {
            addCriterion("order_var =", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarNotEqualTo(String value) {
            addCriterion("order_var <>", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarGreaterThan(String value) {
            addCriterion("order_var >", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarGreaterThanOrEqualTo(String value) {
            addCriterion("order_var >=", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarLessThan(String value) {
            addCriterion("order_var <", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarLessThanOrEqualTo(String value) {
            addCriterion("order_var <=", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarLike(String value) {
            addCriterion("order_var like", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarNotLike(String value) {
            addCriterion("order_var not like", value, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarIn(List<String> values) {
            addCriterion("order_var in", values, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarNotIn(List<String> values) {
            addCriterion("order_var not in", values, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarBetween(String value1, String value2) {
            addCriterion("order_var between", value1, value2, "orderVar");
            return (Criteria) this;
        }

        public Criteria andOrderVarNotBetween(String value1, String value2) {
            addCriterion("order_var not between", value1, value2, "orderVar");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}